SlideShare a Scribd company logo
Usages of DASH for Rich Media Services Cyril Concolato Jean Le Feuvre RomainBouqueau MMSys 2011
Rich Media Services Services featuring Multiple media elements  audio, video, text, 2D/3D graphics Dynamicity  Changing text, animated graphics, … Possibly triggered on server-side (streaming) Synchronization with media elements Interactivity Example of Rich Media Technologies HTML 5, MPEG-4 BIFS, Flash… page 1
Context Rapid development of HTTP Streaming technologies MPEG, 3GPP, OIPF, W3C, … Increased usages of Rich Media Technologies  Presentation glue for A/V content (HTML+video) Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS) page 2
Research Questions How can Rich Media languages use DASH-delivered audio/video content? Study A How can Rich Media content be delivered over DASH? Study B page 3
Study A: Description Goal Provide a generic API for MPD manipulations within a rich media document Compatibility with existing Rich Media languages Hypothesis Bandwidth related manipulations are handled at the DASH level Trick Mode related manipulations may be handledat both DASH and browser levels Requirements  The API shall provide access to: The desired video resolution & frame rate The desired language The desired quality The desired view  page 4
Study A: Architecture page 5 Browser Media Player IntegratedRendering Media Elements (audio,video…) Media  Selectionand Control Rich Media Elements (HTML, …) DASH Client HTTP Stack
Study A: Solutions Use of fragment identifiers Use of attributes in DASH namespace Use of ECMAScript page 6 <video src="dash.mpd#viewpoint=1&width=176&height=144"> <video src="dash.mpd">   <track kind=subtitles src="dash.mpd" dash:qualityRanking="1" srclang="en"> </video> var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
Study B: Description Goal DeliverRich Media Streamssynchronouslywithrelated audio/video data Automaticrepackaging of existingbroadcast interactive services over DASH Requirements Enable transposition of the traditional carrousel approach Minimizebandwidth, leverage HTTP Preserveinteractivity Use case Digital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo] T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS) page 7
Study B: Architecture page 8 IntegratedRendering Browser Media Player Rich Media Elements (HTML, …) Media Elements(audio, video…) DASH Client HTTP Stack
page 9 Digital Radio Service Broadcast environment Digital radio stream Audio Data carousel (500 ms) Data carousel (2 s) Live data Digital radio receivers
Approach 1:Basic Segmentation page 10 Digital radio stream segments … Media Segment Media Segment Segment the MPEG-2 TS  Possiblywith « carousel » alignment Bandwidth inefficient because of carousel ,[object Object],[object Object]
Approach 3: External data references page 12 Digital radio stream segments … Media Segment with updated data references Media Segment Media Segment with initial datareferences with initial datareferences = HTTP link to = HTTP link to = HTTP link to
Approach 3:External data references (cont’d) External Data References and Segment formats Not possible with MPEG-2 TS syntax Potentially possible with FLUTE or others but highoverhead Possible withDataReferenceBox in MP4 Not yetauthorized by the DASH standard Additionalproblem Avoidcarouselrefresh for DASH clients already « tuned-in » ,[object Object],page 13
AdditionalConsideration:RedundantSignaling page 14 Media Segment #n Media Segment #n+1 No change in « carousel » data User interactswith Client 1 and locally changes the Rich Media State Client 1 requests segment #n+1 Client 1 starts and requests segment #n Client 1 processes segment #n including « Carousel » data Client 1 ignores redundant data (preserved interaction) Client 2 starts andrequests segment #n+1 Client 2 processes « Carousel » data
Study B: Summary of solutions  Use of data in Initialization Segment (IS) Under evaluation for DASH Use of external data references (EDR) Requires MP4 Under evaluation for DASH Use of redundantsignaling (RS) in MP4 for RM data Accepted as an MP4 amendment Possible joint usages: IS+EDR or EDR + RS or IS+EDR+RS page 15
Implementation GPAC Open Source Projet DASH Player Supports MPD and M3U8 playlists MP4Box Segmentation tool for MP4 files MP42TS DVB & DMB Mux Segmentation page 16
Thank youQuestions ? Cyril.Concolato@telecom-paristech.fr Jean.LeFeuvre@telecom-paristech.fr Romain.Bouqueau@telecom.paristech.fr http://gpac.sourceforge.net
Usages of DASH for Rich Media Services

More Related Content

Viewers also liked

MPEG-4 BIFS Overview
MPEG-4 BIFS OverviewMPEG-4 BIFS Overview
MPEG-4 BIFS Overview
Cyril Concolato
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
Cyril Concolato
 
Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the Web
Cyril Concolato
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASHExtensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Cyril Concolato
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Cyril Concolato
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASH
Cyril Concolato
 

Viewers also liked (6)

MPEG-4 BIFS Overview
MPEG-4 BIFS OverviewMPEG-4 BIFS Overview
MPEG-4 BIFS Overview
 
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio servicesMPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
MPEG-4 BIFS and MPEG-2 TS: Latest developments for digital radio services
 
Streaming of SVG animations on the Web
Streaming of SVG animations on the WebStreaming of SVG animations on the Web
Streaming of SVG animations on the Web
 
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASHExtensions for Hybrid Delivery using MPEG-2 TS and DASH
Extensions for Hybrid Delivery using MPEG-2 TS and DASH
 
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASHTutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
Tutoriel sur le streaming vidéo sur HTTP et sur MPEG-DASH
 
Live streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASHLive streaming of video and subtitles with MPEG-DASH
Live streaming of video and subtitles with MPEG-DASH
 

Similar to Usages of DASH for Rich Media Services

dynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networksdynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networks
Naveen Dubey
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
Varnish Software
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media InternetMulti-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
jbruneauqueyreix
 
Mobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen SchillerMobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen Schiller
Sonali Chauhan
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
Videoguy
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
Videoguy
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
Videoguy
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
idrajeev
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
Joe Christensen
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
WEEK 1
WEEK 1WEEK 1
WEEK 1
Videoguy
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Education
learning20
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
Seung-Bum Lee
 
Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
Carl Ford
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
Videoguy
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
Videoguy
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
Chandan Rajah
 
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
Raoul Monnier
 

Similar to Usages of DASH for Rich Media Services (20)

dynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networksdynamic media streaming over wireless and ip networks
dynamic media streaming over wireless and ip networks
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media InternetMulti-Criteria Optimization of Content Delivery within the Future Media Internet
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
 
Mobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen SchillerMobile Communication Broadcast System Jochen Schiller
Mobile Communication Broadcast System Jochen Schiller
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
Global Multimedia Collaboration System
Global Multimedia Collaboration SystemGlobal Multimedia Collaboration System
Global Multimedia Collaboration System
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
WEEK 1
WEEK 1WEEK 1
WEEK 1
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Education
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
Sinnreich Henry Johnston Alan Pt 2
Sinnreich Henry Johnston Alan   Pt 2Sinnreich Henry Johnston Alan   Pt 2
Sinnreich Henry Johnston Alan Pt 2
 
Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...Three Challenges in Reliable Data Transport over Heterogeneous ...
Three Challenges in Reliable Data Transport over Heterogeneous ...
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 
IPTV Case Study
IPTV Case StudyIPTV Case Study
IPTV Case Study
 
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
H2B2VS (HEVC hybrid broadcast broadband video services) – Building innovative...
 

Recently uploaded

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Usages of DASH for Rich Media Services

  • 1. Usages of DASH for Rich Media Services Cyril Concolato Jean Le Feuvre RomainBouqueau MMSys 2011
  • 2. Rich Media Services Services featuring Multiple media elements audio, video, text, 2D/3D graphics Dynamicity Changing text, animated graphics, … Possibly triggered on server-side (streaming) Synchronization with media elements Interactivity Example of Rich Media Technologies HTML 5, MPEG-4 BIFS, Flash… page 1
  • 3. Context Rapid development of HTTP Streaming technologies MPEG, 3GPP, OIPF, W3C, … Increased usages of Rich Media Technologies Presentation glue for A/V content (HTML+video) Streamed services including live meta-data (SVG/DIMS, MPEG-4 BIFS) page 2
  • 4. Research Questions How can Rich Media languages use DASH-delivered audio/video content? Study A How can Rich Media content be delivered over DASH? Study B page 3
  • 5. Study A: Description Goal Provide a generic API for MPD manipulations within a rich media document Compatibility with existing Rich Media languages Hypothesis Bandwidth related manipulations are handled at the DASH level Trick Mode related manipulations may be handledat both DASH and browser levels Requirements The API shall provide access to: The desired video resolution & frame rate The desired language The desired quality The desired view page 4
  • 6. Study A: Architecture page 5 Browser Media Player IntegratedRendering Media Elements (audio,video…) Media Selectionand Control Rich Media Elements (HTML, …) DASH Client HTTP Stack
  • 7. Study A: Solutions Use of fragment identifiers Use of attributes in DASH namespace Use of ECMAScript page 6 <video src="dash.mpd#viewpoint=1&width=176&height=144"> <video src="dash.mpd"> <track kind=subtitles src="dash.mpd" dash:qualityRanking="1" srclang="en"> </video> var track = createTrackFromDASH(‘subtitles’,‘lang’,’en’);
  • 8. Study B: Description Goal DeliverRich Media Streamssynchronouslywithrelated audio/video data Automaticrepackaging of existingbroadcast interactive services over DASH Requirements Enable transposition of the traditional carrousel approach Minimizebandwidth, leverage HTTP Preserveinteractivity Use case Digital Radio Service [demonstration: http://www.youtube.com/watch?v=Bmer91TZhCo] T-DMB (MPEG-2 TS + MPEG-4 A/V + MPEG-4 BIFS) page 7
  • 9. Study B: Architecture page 8 IntegratedRendering Browser Media Player Rich Media Elements (HTML, …) Media Elements(audio, video…) DASH Client HTTP Stack
  • 10. page 9 Digital Radio Service Broadcast environment Digital radio stream Audio Data carousel (500 ms) Data carousel (2 s) Live data Digital radio receivers
  • 11.
  • 12. Approach 3: External data references page 12 Digital radio stream segments … Media Segment with updated data references Media Segment Media Segment with initial datareferences with initial datareferences = HTTP link to = HTTP link to = HTTP link to
  • 13.
  • 14. AdditionalConsideration:RedundantSignaling page 14 Media Segment #n Media Segment #n+1 No change in « carousel » data User interactswith Client 1 and locally changes the Rich Media State Client 1 requests segment #n+1 Client 1 starts and requests segment #n Client 1 processes segment #n including « Carousel » data Client 1 ignores redundant data (preserved interaction) Client 2 starts andrequests segment #n+1 Client 2 processes « Carousel » data
  • 15. Study B: Summary of solutions Use of data in Initialization Segment (IS) Under evaluation for DASH Use of external data references (EDR) Requires MP4 Under evaluation for DASH Use of redundantsignaling (RS) in MP4 for RM data Accepted as an MP4 amendment Possible joint usages: IS+EDR or EDR + RS or IS+EDR+RS page 15
  • 16. Implementation GPAC Open Source Projet DASH Player Supports MPD and M3U8 playlists MP4Box Segmentation tool for MP4 files MP42TS DVB & DMB Mux Segmentation page 16
  • 17. Thank youQuestions ? Cyril.Concolato@telecom-paristech.fr Jean.LeFeuvre@telecom-paristech.fr Romain.Bouqueau@telecom.paristech.fr http://gpac.sourceforge.net